package com.demo.entity.Vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class VtePreventiveExportVo implements Serializable {

    @ApiModelProperty(value = "病患姓名") //
    @ExcelProperty(value = "病患姓名")
    private String patientName;

    @ApiModelProperty(value = "年龄")
    @ExcelProperty(value = "年龄")
    private Integer patientAge;

    @ApiModelProperty(value = "体重")
    @ExcelProperty(value = "体重")
    private BigDecimal patientWeight;

    @ApiModelProperty(value = "身高")
    @ExcelProperty(value = "身高")
    private BigDecimal patientHeight;

    @ApiModelProperty(value = "诊断类别1Caprini(外科)2Padua(内科)")
    @ExcelProperty(value = "诊断类别")
    private String preventiveTypeName;

    @ApiModelProperty(value = "风险评估时间")
    @ExcelProperty(value = "风险评估时间")
    private Date preventiveRiskTime;

    @ApiModelProperty(value = "风险评估得分")
    @ExcelProperty(value = "风险评估得分")
    private Integer preventiveRiskScore;

    @ApiModelProperty(value = "风险评估分层 1.极低 2.低危 3.中危 4.高危")
    @ExcelProperty(value = "风险评估层级")
    private String preventiveRiskRank;

    @ApiModelProperty(value = "风险评估结果jeson对象存储")
    @ExcelProperty(value = "风险评估结果")
    private String preventiveRiskResult;

    @ApiModelProperty(value = "风险评估建议jeson对象存储")
    @ExcelProperty(value = "风险评估建议")
    private String preventiveRiskAdvise;

    @ApiModelProperty(value = "禁忌评估时间")
    @ExcelProperty(value = "禁忌评估时间")
    private Date preventiveTabooTime;

    @ApiModelProperty(value = "禁忌评估结果")
    @ExcelProperty(value = "禁忌评估结果")
    private String preventiveTabooResult;

    @ApiModelProperty(value = "禁忌评估处置建议jeson对象存储")
    @ExcelProperty(value = "禁忌评估处置建议")
    private String preventiveTabooAdvise;

    @ApiModelProperty(value = "其他预防jeson对象存储")
    @ExcelProperty(value = "其他预防事项")
    private String otherPrevention;

    @ApiModelProperty(value = "诊断时机1新入2术后3分娩4出院5病情变化6定期")
    @ExcelProperty(value = "诊断时机")
    private String diagnoseOpportunity;


    @ApiModelProperty(value = "创建时间&诊断时间")
    @ExcelProperty(value = "初次诊断时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;

    @ApiModelProperty(value = "创建人ID号&诊断时间")
    @ExcelProperty(value = "初次诊断人")
    private String createdUserName;

    @ApiModelProperty(value = "签字ID号")
    @ExcelProperty(value = "签字人")
    private String signUserName;

    @ApiModelProperty(value = "下次评估时间")
    @ExcelProperty(value = "下次评估时间")
    private Date nextPreventiveTime;



}
